var countColumns = [
    {
        field: 'index',
        title: '序号',
        align:"center",
        formatter:function(value, row, index){
            return index + 1;
        }
    },{
        field: 'userName',
        align: 'center',
        title: '家长名称'
    },{
        field: 'userLoginName',
        align: 'center',
        title: '修改人名称'
    },{
        field: 'originalNum',
        align: 'center',
        title: '修改前课程数'
    },{
        field: 'newNum',
        align: 'center',
        title: '现有课程数'
    },{
        field: 'remarks',
        title: '修改备注',
        align: 'center'
    },{
        field: 'createTime',
        align: 'center',
        title: '创建时间'
    }];

function getUserACountById() {
    $('#acountList').bootstrapTable({
        url:application.contextPath+"/user/getUserACountById/"+userCountId,//调用url
        method: 'get',                     //发送请求类型
        cache: false,                      //是否使用缓存，默认为true
        sortable: false,                //是否启用排序,默认true，设为false禁用所有的行排列（也就是每列表头不会显示排序的按钮，这个需要在th声明data-sortable=”true”，写在js中只是启不启用）
        uniqueId: "liveID",                    //每一行的唯一标识，一般为主键列
        showColumns: false,					//是否显示内容列下拉框
        pagination: true,					//设置是否分页
        sidePagination: "server",			//设置在哪里进行分页，可选值为 'client' 或者 'server'。设置 'server'时，必须设置服务器数据地址（url）或者重写ajax方法
        pageNumber: 1,						//如果设置了分页，首页页码。
        pageSize: 5,						//如果设置了分页，页面数据条数。
        pageList: [5,10],				//如果设置了分页，设置可供选择的页面数据条数。设置为 All 或者 Unlimited，则显示所有记录。
        showRefresh: false,                 //默认为false隐藏刷新按钮，设为true显示
        showToggle: false,                  //默认为false隐藏视图切换按钮，设为true显示
        columns: countColumns,					//列配置项
        queryParams : function (params) {
            //这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
            var temp = {
                size: params.limit,                         //页面大小
                page: (params.offset / params.limit) + 1   //页码
            };
            return temp;
        },
        onLoadSuccess: function(res){  //加载成功时执行
            if(!res.isSuccess){
                layer.open({
                    title:"加载失败!",
                    content:'页面加载失败!'
                });
            }else {
                $("#acountList").bootstrapTable("load",res.data)//加载成功时添加数据
            }
        },
        onLoadError: function(res){  //请求没有发送到后台时错误
            layer.open({
                title:"加载失败!",
                content:'请求加载失败!'
            });
        }
    })
}

function updateUserAccount(form){
    var data = {};
    var array = $(form).serializeArray();
    for(var index in array){
        data[array[index]['name']] = array[index]['value']
    }
    data.userId=userId;
    data.userCountId=userCountId;
    data.lessonAccount=$("#lessonAccount").val();
    console.log(data);
    if(!jsEcc.isNull(data.lessonAccount)){
        layer.msg('已拥有的课程数不能为空',{icon:5});
        return false;
    }
    if(!jsEcc.isNull(data.remarks)){
        layer.msg('修改课程备注不能为空',{icon:5});
        return false;
    }
    $.ajax({
        url: application.contextPath+"/user/updateUserAccount",
        type:"POST",
        contentType: "application/json; charset=utf-8",
        dataType:"json",
        data:JSON.stringify({parmsMap:data}),
        success:function (res) {
            if(res.isSuccess){
                userCountId=res.data;
                parent.$("#userCount").val(res.data);
                parent.$("#purchaseNum").val(data.lessonAccount);
                var opt={
                    url:application.contextPath+"/user/getUserACountById/"+res.data,
                    query:{size:5,page:$('#acountList').bootstrapTable('getOptions').pageNumber},
                    silent:true
                };
                $('#acountList').bootstrapTable('refresh',opt);
                layer.msg("修改成功",{icon:1});
                return false;
            }else {
                layer.open({
                    title:"修改提示!",
                    content:'修改失败!'
                });
                return false;
            }
        }
    });
   return false;
}

$(document).ready(function(){
    $("#lessonAccount").val(lessonAccount);
    getUserACountById();
});